//
//  TestNSESolver.h
//  NSESolver
//
//  Created by Patrick Zulian on 3/22/11.
//

#ifndef NSESolver_TestNSESolver_H
#define NSESolver_TestNSESolver_H

#include <TestCase.h>
#include <TestSuite.h>
#include <TestCaller.h>
#include <TestRunner.h>
#include <TestFactoryRegistry.h>
#include <cppunit/extensions/HelperMacros.h>


using namespace CppUnit;


class TestNSESolver : public  CppUnit::TestFixture {
    CPPUNIT_TEST_SUITE( TestNSESolver );
    CPPUNIT_TEST( testRHSIntegrity );
    CPPUNIT_TEST( testLaplaceOperatorIntegrity );
    CPPUNIT_TEST( testBoundaryValuesIntegrity );
    CPPUNIT_TEST( testObstacle );
    CPPUNIT_TEST( testObstacleFlags );
    CPPUNIT_TEST_SUITE_END();

public:
	
    
	/**
	 * The empty Constructor
	 */
	TestNSESolver();
	
	
	/**
	 * The Destructor
	 */
	~TestNSESolver();
    
    void setUp() {}
    void tearDown() {}
    
    void testRHSIntegrity();
    void testLaplaceOperatorIntegrity();
    void testBoundaryValuesIntegrity();
    void testObstacle();
    void testObstacleFlags();
    
   
	
};

#endif
